Due: Thursday, April 16th by 6:00 PM
Complete the problems on the following pages.
Collaboration policy. You are required to submit your own solutions. You are allowed to discuss the homework with other students. However, you must complete the problems in Cozy on your own. Moreover, you must be able to explain your solution at any time. We reserve ourselves the right to ask you to explain your work at any time in the course of this class.
Late policy. You have a total of three late days during the quarter, but you can only use one late day on any one homework, giving an additional day on both parts. Please plan ahead.
Solutions submission. Submit your solution at http://cozy.cs.washington.edu
Each part of each task is listed as its own problem.
You have unlimited attempts on each part.
All completed parts get full credit and uncompleted parts get no credit.
Make sure that you understand each step that Cozy performs for you. In Part 2, you will not have Cozy’s help to make sure each step is performed correctly.
For each of the following, write a formal inference proof in Cozy that the claim holds.
The allowed rules for part (a) are Modus Ponens, Intro , Elim , Intro , and Elim . Parts (b) and (c) additionally allow Direct Proof. No other rules are permitted.
Given , , and , it follows that holds.
Given , , and , it follows that holds.
Given , , and , it follows that holds.
Cozy’s documentation for inference proof problems is available here.
For each of the following, write a formal inference proof in Cozy that the claim holds.
In addition to Modus Ponens, Intro , Elim , and Direct Proof, your proofs are allowed to use Intro , Elim , Intro , Elim . No other rules are permitted.
Let and be unary predicates defined in some fixed domain of discourse, and let be a well-known constant in the domain. Given and , show that .
Remark. Socrates is a human, all humans are mortal, ergo something is mortal.
Let and be unary predicates defined in some fixed domain of discourse.
Given , show that .
Remark. The equivalence of and is invoked implicitly in many arguments. In this problem, you are proving one direction of the biconditional.
Let and be binary predicates defined in some fixed domain of discourse and be a well-known constant in the domain. Given and show that .
Notice that our general strategy gives no help on the first step of this proof! Forward, we have facts, which we should wait to use until we know what to use them for. Backward, we have an , where we need to wait until we know what the object is that exists.
Hint. Think about the first. What object do you think might satisfy this property? (There aren’t many choices!)
Cozy’s documentation for inference proof problems is available here.